草庐IT

php - 正则表达式 str_replace

全部标签

javascript - 这个 `/^.*$/` 正则表达式匹配什么?

当我遇到麻烦时,我正在维护一些旧代码。我对这个正则表达式模式感到困惑:/^.*$/(作为textFieldValidation(this,'true',/^.*$/,'','中的参数提供)').我将此正则表达式解释为:/^=打开模式.=匹配任意值的单个字符(EOL除外)*=匹配0次或更多次$=匹配行尾/=关闭模式所以……我认为这个模式匹配所有内容,这意味着该函数除了浪费处理周期外什么都不做。我对么? 最佳答案 它匹配单行文本。它将无法匹配多行字符串,因为^匹配输入的开头,而$匹配输入的结尾。如果中间有任何换行符(\n)或插入符返回(

javascript - 通过 javascript 正则表达式验证 SoundCloud URL

我有2个来自soundcloud的url,我想在.com/(or).sc/之后获取所有内容,我根本不懂正则表达式,我可以进行javascript匹配/替换,唯一的问题是http与httpshttps://soundcloud.com/ilyao/lyao-lj-mtx-and-lj-mtxs-hairhttp://snd.sc/1cvgIjv如有任何帮助,我们将不胜感激。这是我得到的,不确定如何进行替换的https,或者这是否是解决此问题的最佳方法...functiongetSoundCloudInfo(url){returnurl.replace("https://soundclou

javascript - 内联 JavaScript 正则表达式更快吗?

使用RegExp对象还是内联样式更好?为什么? 最佳答案 根据ES3规范,它们略有不同,因为文字语法(/regex/)将在初始扫描时创建单个RegExp对象:AregularexpressionliteralisaninputelementthatisconvertedtoaRegExpobject(section15.10)whenitisscanned.Theobjectiscreatedbeforeevaluationofthecontainingprogramorfunctionbegins.Evaluationofthel

javascript - 是否有等效于 php.net 的 JavaScript?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭4年前。Improvethisquestion我正在寻找与php.net手册(http://us3.php.net/manual/en/)相同但针对javaScript方法和语法的内容。是否有一个站点能够像php.net为PHP语言提供的那样以清晰简洁的方式列出所有可用的javaScript函数?

javascript - 正则表达式删除多行注释

我正在尝试使用此正则表达式(JS):/\/\*(.*)\*\//g替换/*sdandsads*/一无所有。但是没有效果!为什么?o_O 最佳答案 点会捕获除换行符以外的所有内容..(如果点为假)所以要么使用dotall(如其他答案/评论中所述,javascript不支持它,但我将其留在这里以供引用)/\/\*(.*)\*\//gs或添加空白字符\s在你的表达中/\/\*((\s|.)*?)\*\//gAlan在他的评论中提到我给出的答案表现不佳,所以请改用以下内容..(这转化为所有空白和所有非空白,所以一切..)/\/\*([\s\

javascript - 跨浏览器 Javascript 正则表达式

我正在使用以下代码将动态字符串转换为有效类。domain.replace('.','_','gi')这在所有主流浏览器中都能正常工作,但在InternetExplorer中却不行,我想知道为什么。gi标志用于全局且不区分大小写,但删除它们意味着替换在Firefox中也不起作用。关于如何更改它以使其对更多浏览器更友好的任何想法? 最佳答案 您需要使用实际的正则表达式而不是字符串:domain.replace(/\./g,"_")第三个参数(标志)是非标准的。 关于javascript-跨浏

javascript - 使用正则表达式将 "pt"转换为 "px"

在所见即所得的编辑器中,我有我可以把它转换成使用"wysiwygdata".replace(/pt/g,"px");有什么方法可以使用正则表达式将pt的关联值更改为px的值。162pt可能是162*96/72px。寻求您的帮助。 最佳答案 为此,您可以使用正则表达式,将函数输入String#replace:s=/*...thedata...*/;s=s.replace(/([0-9]+)pt/g,function(match,group0){returnMath.round(parseInt(group0,10)*96/72)+"p

javascript - 在 Javascript 正则表达式中不匹配 )

关闭。这个问题需要debuggingdetails.它目前不接受答案。编辑问题以包含desiredbehavior,aspecificproblemorerror,andtheshortestcodenecessarytoreproducetheproblem.这将有助于其他人回答问题。关闭6年前。Improvethisquestion也许你可以帮助我:我的JavaScript代码:bbchatdecode:function(text){varchars=Array(":\\)","8-\\)",":cry:",":oops:");varreplacements=Array('',''

javascript - 从数字字符串中删除千位分隔符的正则表达式?

我有包含千位分隔符的字符串,但是没有字符串到数字函数想要正确使用它(使用JavaScript)。我正在考虑通过剥离所有千位分隔符来“准备”字符串,保留任何其他内容并让Number/parseInt/parseFloat函数(我对他们的其他行为感到满意)来决定其余的。但似乎我不知道哪个RegExp可以做到这一点!也欢迎更好的想法!更新:抱歉,答案让我明白了这个问题是多么糟糕。我正在努力实现的目标是:1)仅在有千位分隔符时去除千位分隔符,但2)不要过多干扰原始字符串,因此在无效数字的情况下我会得到NaN。更多更新:JavaScript仅限于英语语言环境进行解析,因此为简单起见,假设千位分隔

javascript - 有什么方法可以在 Node.js 中对字符串进行正则表达式引用吗?

我想创建一个与字符串foo完全匹配的正则表达式,即使foo包含元字符。这有时称为RegExp.quote。有没有办法在Node.js环境(或者更广泛地说,v8/Chrome/WebKit/JavaScript)中执行此操作? 最佳答案 npminstallregexp-quoteRegExp.quote=require('regexp-quote')//optionalnewRegExp(RegExp.quote(foo)) 关于javascript-有什么方法可以在Node.js中对字